#ifndef SQUAROOT_H_
#define SQUAROOT_H_

#include "../../SAMA_Function.h"

#define MAX_SQUAROOT_NUM 4


typedef struct {
	float k;				//< 系数
	float bias;				//< 偏置
	float zero_cut;			//< 零点切除值
}SQUAROOT_Par_t;



struct SQUAROOT_T
{
	Model_Base_t Base;		//< 模块基本参数结构体
	SQUAROOT_Par_t Par;		//< 模块可调参数结构体
};


extern SQUAROOT_T* SQUAROOT_t;


bool CALCU_SAMA(SQUAROOT)(Model_Base_t* arg, float dt, bool* DI, bool* DO, float* AI, float* AO);	//< SAMA运算函数
int BC_PARA(SQUAROOT)(Model_Base_t* arg, void** Data);												//< 广播SAMA参数变量函数（无参数需要广播的模块直接将BCPara函数设置为NULL即可）
int CHANGE_PAR(SQUAROOT)(Model_Base_t* arg, void** Data);											//< 在线修改模块参数


#endif
